package xx.thread.base;

import java.util.*;

public class ThreadYield extends Thread {

    private String name;

    public ThreadYield(String name) {
        this.name = name;
    }

    @Override
    public void run() {
        for (int i = 1; i <= 50; i++) {
            System.out.println("" + name + "-----" + i);
            // 当i为30时，该线程就会把CPU时间让掉，让其他或者自己的线程执行（也就是谁先抢到谁执行）
            if (i == 30) {
                Thread.yield();
            }
        }
    }


    public static void main(String[] args) {
        ThreadYield y1 = new ThreadYield("张三");
        ThreadYield y2 = new ThreadYield("李四");
        y1.start();
        y2.start();

//
//        List linkList = new LinkedList();
//        linkList.add(2);
//
//
//        HashSet hashSet = new HashSet();
//        hashSet.add(1);
//
//        TreeSet treeSet = new TreeSet();
//        treeSet.add(2);
//
//        Hashtable hashtable = new Hashtable();
//        hashtable.put("a",1);
//
//        Map hashTable = new Hashtable();
//        hashTable.put("a",1);

    }
}
